package com.glela.live.service;

import com.alibaba.fastjson.JSONObject;
import com.glela.live.messages.BaseMessage;
import com.glela.live.model.LiveUserRecord;

import java.util.List;

public interface ChatRoomService {

    String createChatRoom(JSONObject jsonObject);


	String queryChatRoom(JSONObject jsonObject);

	String joinChatRoom(JSONObject jsonObject);

	String getToken(JSONObject jsonObject);

	String queryRoomUsers(JSONObject jsonObject);

	String destroyChartRoom(JSONObject jsonObject);

	String addGagUser(JSONObject jsonObject);

	String queryGagUser(JSONObject jsonObject);

	String rollbackGagUser(JSONObject jsonObject);

	String stopDistribution(JSONObject jsonObject);

	String resumeDistribution(JSONObject jsonObject);

	String publish(JSONObject jsonObject);

	String randomPublish(JSONObject jsonObject);

	String publishGift(JSONObject jsonObject);

	String fanout(JSONObject jsonObject);

	String history(JSONObject jsonObject);

    /*int sendLiveDoneMessage(int id);*/

    int accumulationLikeTotal(int id,long number);

    int addLiveAudience(int id);

    /*int sendStreamMessage(int id,int status);*/

	int addLiveUserRecord(int action, int chatRoomUserId, int id);
/*
	int sendTotalUserNumber(String id,int showNum,int likeTotal);

	int sendOrderMessage(int id,String nickName);*/

	int mngSendMessage(int chatRoomId, BaseMessage baseMessage);

    int addBatchUserRecord(List<LiveUserRecord> userRecords);
}
